﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace WAContratos.Ajax1
{
    public partial class ProcessedPage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            

            String campo1 = Request.QueryString["campo1"].ToString();
            String campo2 = Request.QueryString["campo2"].ToString();
            String campo3 = Request.QueryString["campo3"].ToString();


            if (campo3.Equals("consultaContratista"))
            {
                consultaContratista(campo1, campo2);
            }
            else if (campo3.Equals("consultaFiscalizador"))
            {
                consultaFiscalizador(campo1, campo2);
            }
            else if (campo3.Equals("consultaAdministrador"))
            {
                consultaAdministrador(campo1, campo2);
            }
            else if (campo3.Equals("consultaGerencia"))
                consultaGerencia(campo1, campo2);

            else if (campo3.Equals("consultaAseguradoras"))
                ConsultaAseguradoras(campo1, campo2);
            else if (campo3.Equals("consultaEmpleados"))
                ConsultaEmpleados(campo1, campo2);
            else if(campo3.Equals("consultaContra"))
                ConsultaContra(campo1,campo2);
            else if (campo3.Equals("consultaCodProceso"))
                ConsultaCodProceso(campo1,campo2);
            //else if (campo3.Equals("consultarContratos"))
            //{
            //    consultarContratos(campo1, campo2);
            //}

        }

        public void ConsultaCodProceso(String campo1,
                                   String campo2)
        {
            String campo4 = Convert.ToString(Request.QueryString["campo4"]);

            String _cam = General.nvl(campo1, "%");
            String _cam1 = General.nvl(campo2, "%");

            String _campo1 = "";
            String _campo2 = "";

            
            _campo1 = "select count(1) from t_datos_incop ";

            if (campo4.Equals("1"))
                _campo2 = "select codigo_proceso, objeto_proceso,  f.codigo_contrato from t_datos_incop r, t_contrato f where trim(observacion) = r.codigo_proceso order by FECHA_PUBLICACION ";
            else
                _campo2 = " select codigo_proceso, objeto_proceso from t_datos_incop where (codigo_proceso, CONTRATISTA) not in ( select codigo_proceso, F.CONTRATISTA from t_datos_incop f, t_contrato t where t.contratista = f.contratista and f.codigo_proceso = trim(t.observacion) )order by fecha_publicacion";

            
            Session["campo1"] = _campo1;
            Session["campo2"] = _campo2;

            Response.Clear();
            Response.Write("Hello Ajax!!!");
            Response.End();
        }

        public void ConsultaContra(String campo1,
                                   String campo2)
        {
            String _cam = General.nvl(campo1, "%");
            String _cam1 = General.nvl(campo2, "%");

            String _campo1 = "";
            String _campo2 = "";

            _campo1 = "select count(1)  from cr_users@eeq where cr_estado = 'A' order by cr_contra";

            _campo2 = "select cr_contra campo1, cr_usuario campo2 from cr_users@eeq where cr_estado = 'A' order by cr_contra";


            Session["campo1"] = _campo1;
            Session["campo2"] = _campo2;

            Response.Clear();
            Response.Write("Hello Ajax!!!");
            Response.End();
        }

        public void ConsultaEmpleados(String campo1,
                                      String campo2)
        {
            String _cam = General.nvl(campo1, "%");
            String _cam1 = General.nvl(campo2, "%");

            String _campo1 = "";
            String _campo2 = "";

            _campo1 = "select count(1) from web_usuarios d where d.user_email != '-'";

            _campo2 = "select (user_nombre || ' '|| user_apellido) nombre, d.user_email from web_usuarios d where d.user_email != '-' ";


            Session["campo1"] = _campo1;
            Session["campo2"] = _campo2;

            Response.Clear();
            Response.Write("Hello Ajax!!!");
            Response.End();
        }

        public void ConsultaAseguradoras(String campo1,
                                    String campo2)
        {


            String _cam = General.nvl(campo1, "%");

            String _cam1 = General.nvl(campo2, "%");


            String _campo1 = "";

            String _campo2 = "";

             _campo1 = "select count(1) " +
                "              from seguros.seg_companias";

              _campo2 = "select compania campo1,descripcion campo2 " +
                "              from seguros.seg_companias ";

            
            Session["campo1"] = _campo1;
            Session["campo2"] = _campo2;

            Response.Clear();
            Response.Write("Hello Ajax!!!");
            Response.End();

        }


        public void consultaGerencia(String campo1,
                                    String campo2)
        {
        
            
        String _cam = General.nvl(campo1,"%");

            
        String _cam1 = General.nvl(campo2,"%");
        
        
        String _campo1 = "";       
       
        String _campo2 = "";
        
        if(!campo1.Equals("")&&(campo2.Equals("")))
        {
                _campo1 = "select count(1) " + 
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " + 
                "              and" + 
                "              nemotecnico like '"+_cam+"%' ";
                
                
                _campo2 = "select departamento campo1,descripcion campo2 " + 
                "              from tra_departamentos where jerarquia in ('GGS','DIR','GGE') and " + 
                "              departamento like '"+_cam+"%' ";
        
        }else if (!campo2.Equals("")&&(campo1.Equals("")))
        {
            _campo1 = "select count(1) " + 
            "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " + 
            "              and " + 
            "               upper(descripcion) like '"+_cam1.ToUpper()+"%'";
            
            
            _campo2 = "select departamento campo1,descripcion campo2 " + 
                "              from tra_departamentos where jerarquia in ('GGS','DIR','GGE') and " + 
            "             upper(descripcion) like '"+_cam1.ToUpper()+"%' ";
        }else if (!campo2.Equals("")&&(!campo1.Equals("")))
        {
            _campo1 = "select count(1) " + 
            "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " + 
            "              and " + 
            "               upper(descripcion) like '"+_cam1.ToUpper()+"%'";
            
            
            _campo2 = "select departamento campo1,descripcion campo2 " + 
                "              from tra_departamentos where jerarquia in ('GGS','DIR','GGE') and " + 
            "             upper(departamento) like '"+_cam1.ToUpper()+"%' and descripcion like '"+_cam+"%'";
        }else
        {
            _campo1 = "select count(1) " + 
            "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " + 
            "              and " + 
            "               upper(descripcion) like '"+_cam1.ToUpper()+"%'";
            
            
            _campo2 = "select departamento campo1,descripcion campo2 " + 
                "              from tra_departamentos ";
        }
        
        Session["campo1"] = _campo1;
        Session["campo2"] = _campo2;

        Response.Clear();
        Response.Write("Hello Ajax!!!");
        Response.End();



        
       
    }


        public void consultaFiscalizador(String campo1,
                                    String campo2)
        {


            String _cam = General.nvl(campo1, "%");


            String _cam1 = General.nvl(campo2, "%");



            String _campo1 = "select count(1) " +
                         "  from web_usuarios where " +
                         "  user_usuario like '" + _cam + "%' or (upper(user_nombre) like '" + _cam1 + "%' or upper(user_apellido) like '" + _cam1 + "%')";


            String _campo2 = "select user_usuario campo1, upper(user_nombre)|| ' '||upper(user_apellido)  campo2 " +
                            "  from web_usuarios where " +
                            "  user_usuario like '" + _cam + "%' or (upper(user_nombre) like '" + _cam1 + "%' or upper(user_apellido) like '" + _cam1 + "%')";

            Session["campo1"] = _campo1;
            Session["campo2"] = _campo2;

            Response.Clear();
            Response.Write("Hello Ajax!!!");
            Response.End();



        }

        public void consultaContratista(String campo1,
                            String campo2)
        {


            String _cam = General.nvl(campo1, "%");


            String _cam1 = General.nvl(campo2, "%");


            String _campo1 = "";

            String _campo2 = "";

            if (!campo1.Equals("") && (campo2.Equals("")))
            {
                _campo1 = "select count(1) " +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " +
                "              and" +
                "              nemotecnico like '" + _cam + "%' ";


                _campo2 = "select nemotecnico campo1, descripcion campo2" +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION'" +
                "              and" +
                "              nemotecnico like '" + _cam + "%' ";

            }
            else if (!campo2.Equals("") && (campo1.Equals("")))
            {
                _campo1 = "select count(1) " +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " +
                "              and " +
                "               upper(descripcion) like '" + _cam1.ToUpper() + "%'";


                _campo2 = "select nemotecnico campo1, descripcion campo2" +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION'" +
                "              and" +
                "             upper(descripcion) like '" + _cam1.ToUpper() + "%' ";
            }
            else
            {
                _campo1 = "select count(1) " +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " +
                "              and " +
                "               upper(descripcion) like '" + _cam1.ToUpper() + "%'";


                _campo2 = "select nemotecnico campo1, descripcion campo2" +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION'" +
                "              and" +
                "             upper(descripcion) like '" + _cam1.ToUpper() + "%' and nemotecnico like '" + _cam + "%'";
            }
        

            Session["campo1"] = _campo1;
            Session["campo2"] = _campo2;

            Response.Clear();
            Response.Write("Hello Ajax!!!");
            Response.End();





        }


        public void consultaAdministrador(String campo1,
                                  String campo2)
        {


            String _cam = General.nvl(campo1, "%");


            String _cam1 = General.nvl(campo2, "%");


            String _campo1 = "";

            String _campo2 = "";

            if (!campo1.Equals("") && (campo2.Equals("")))
            {
                _campo1 = "select count(1) " +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " +
                "              and" +
                "              nemotecnico like '" + _cam + "%' ";


                _campo2 = "select empleado campo1,papellido||' '||sapellido||' '||pnombre||' '||snombre campo2  " +
                "              from tecno.empleado  where  compania='0001' and " +
                "       activo_retirado='A' and " +
                "	tipo_empleado <> '005' and  " +
                "       empleado like '" + _cam + "%' ";

            }
            else if (!campo2.Equals("") && (campo1.Equals("")))
            {
                _campo1 = "select count(1) " +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " +
                "              and " +
                "               upper(descripcion) like '" + _cam1.ToUpper() + "%'";


                _campo2 = "select empleado campo1,papellido||' '||sapellido||' '||pnombre||' '||snombre campo2  " +
                    "              from tecno.empleado  where  compania='0001' and " +
                    "       activo_retirado='A' and " +
                    "	tipo_empleado <> '005' and  " +
                "             upper(papellido||' '||sapellido||' '||pnombre||' '||snombre) like '" + _cam1.ToUpper() + "%' ";


            }
            else if (!campo2.Equals("") && (!campo1.Equals("")))
            {
                _campo1 = "select count(1) " +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " +
                "              and " +
                "               upper(descripcion) like '" + _cam1.ToUpper() + "%'";


                _campo2 = "select empleado campo1,papellido||' '||sapellido||' '||pnombre||' '||snombre campo2  " +
                    "              from tecno.empleado  where  compania='0001' and " +
                    "       activo_retirado='A' and " +
                    "	tipo_empleado <> '005' and  " +
                "             upper(papellido||' '||sapellido||' '||pnombre||' '||snombre) like '" + _cam1.ToUpper() + "%' and empleado like '" + _cam + "%'";
            }
            else
            {
                _campo1 = "select count(1) " +
                "              from con_auxiliar where empresa = 2 and tipo = 'RETENCION' " +
                "              and " +
                "               upper(descripcion) like '" + _cam1.ToUpper() + "%'";


                _campo2 = "select empleado campo1,papellido||' '||sapellido||' '||pnombre||' '||snombre campo2  " +
                    "              from tecno.empleado  where  compania='0001' and " +
                    "       activo_retirado='A' and " +
                    "	tipo_empleado <> '005'  ";
            }

            Session["campo1"] = _campo1;
            Session["campo2"] = _campo2;

            Response.Clear();
            Response.Write("Hello Ajax!!!");
            Response.End();





        }



    }
}
